import axios from '../lib/axios.js'

//请求地址
axios.defaults.baseURL = 'http://localhost:9000'
//后面可以用ajax调用axios的方法
let ajax = axios;
//使用异步函数，实现多个函数可并行
async function Login(){
    // console.log(1111);
    //token和id用于身份验证,本地存储获取,获取到返回value否则null
    let token = localStorage.getItem('token');
    let uid = localStorage.getItem('uid');

    //判断是否为二者是否null
    //status为状态码，message为消息
    if(!token || !uid){
        return {status:0,message:'未登录！'};
    }

    //获取到uid和token向服务器请求信息(get)
    //解构出响应数据的code和user
    //params拼接在url后面，authorization,
    //await暂停代码执行，直到异步操作并返回结果
    let {data:{code,user}} = await ajax.get('/users/info',{params:{id:uid},headers:{authorization:token}});
    //code就是返回值，1就是成功，0就是失败，下面判断
    if(code != 1){
        return {status:0,message:'未登录！'};
    }
    //否则成功，就直接返回
    return {status:1,message:'登录成功！',user,token}
}

//导出,暴露给其他模块
export {ajax,Login}

//post可以直接传递data，但是get请求是变量需要params